/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sudoku;

import javax.swing.JFrame;

/**
 *
 * @author sabrina
 */
public class TableroController implements IController {
    
    private Inicio i;
    private NivelYTamanio nyt;
    private TableroSudoku9x9V1 tab;
    private TableroSudoku9x9V2 tab2;
    private TableroSudoku6x6V1 tab3;
     private TableroSudoku6x6V2 tab4;
    static String nivel ;
    //variable que hace referencia a la vista que selecciono el usuario
    VistaController vis;
    
    
    public void process(String model){
        //obtengo la vista que selecciono el usuario

        //guardo el nivel que eligio el usuario 
        nivel = nyt.OpcionNivel();
 
    
   
        
       
        if ((vis.vista.equals("Vista 1")) && (nyt.OpcionTamaño().equals("9x9"))){
        tab = new TableroSudoku9x9V1();       
        nyt.setVisible(false); 
        tab.setLocationRelativeTo(tab);
        tab.setVisible(true);
        }else if((vis.vista.equals("Vista 1")) && (nyt.OpcionTamaño().equals("6x6"))){
            tab3 = new TableroSudoku6x6V1();
            nyt.setVisible(false);
            tab3.setLocationRelativeTo(tab3);
            tab3.setVisible(true);
            }else if (vis.vista.equals("Vista 2")&& (nyt.OpcionTamaño().equals("9x9"))){
               tab2 = new TableroSudoku9x9V2();
               nyt.setVisible(false);
               tab2.setExtendedState(JFrame.MAXIMIZED_BOTH);
               tab2.setVisible(true); 
               }else if (vis.vista.equals("Vista 2")&& (nyt.OpcionTamaño().equals("6x6"))){
                   tab4 = new TableroSudoku6x6V2();
                   nyt.setVisible(false);
                   tab4.setExtendedState(JFrame.MAXIMIZED_BOTH);
                   tab4.setVisible(true); 
               }else if(vis.vista.equals("Seleccione")){            
                    nyt.present("Usted no ha seleccionado ninguna vista");
                    i=new Inicio();
                    nyt.setVisible(false);
                    i.setExtendedState(JFrame.MAXIMIZED_BOTH);
                    i.setVisible(true);                 
         
             }
}   
        
              
 
     
       public void setView(IView x) {
            this.nyt = (NivelYTamanio) x;             
}
}
